package com.babble.comment.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;

/**
 * 评论视图实体
 *
 * @author wm
 */
@Data
@ApiModel(value = "评论DTO对象", description = "评论DTO对象")
public class CommentDTO {
	/**
	 * 博客id
	 */
	@NotNull(message = "不能为空")
	@ApiModelProperty("博客id")
	private String blogId;

	/**
	 * 评论内容
	 */
	@NotNull(message = "不能为空")
	@ApiModelProperty("评论内容")
	private String content;

	/**
	 * 评论来源：1：博客信息、2、问答、3：留言板、4：关于
	 */
	@Digits(integer = 1, fraction = 4, message = "请选择合法来源")
	@ApiModelProperty(value = "评论来源", notes = "1：博客信息、2、问答、3：留言板、4：关于")
	private Integer source;

	/**
	 * 父级评论id
	 */
	@ApiModelProperty("父级评论id")
	private String parentId;

	/**
	 * 被评论者id
	 */
	@ApiModelProperty("被评论者id")
	private String toUserId;
}
